// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.google.gson.internal; import com.google.gson.JsonElement; import com.google.gson.JsonIOException; import com.google.gson.JsonNull; import com.google.gson.JsonSyntaxException; import com.google.gson.TypeAdapter; import com.google.gson.internal.bind.TypeAdapters; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import com.google.gson.stream.MalformedJsonException; import java.io.EOFException; import java.io.IOException; import java.io.Writer; // Referenced classes of package com.google.gson.internal: // y public final class Streams { public Streams() { } public static JsonElement parse(JsonReader jsonreader) { boolean flag = true; JsonElement jsonelement; try { jsonreader.peek(); } catch (EOFException eofexception) { if (flag) { return JsonNull.INSTANCE; } else { throw new JsonSyntaxException(eofexception); } } catch (MalformedJsonException malformedjsonexception) { throw new JsonSyntaxException(malformedjsonexception); } catch (IOException ioexception) { throw new JsonIOException(ioexception); } catch (NumberFormatException numberformatexception) { throw new JsonSyntaxException(numberformatexception); } flag = false; jsonelement = (JsonElement)TypeAdapters.JSON_ELEMENT.read(jsonreader); return jsonelement; } public static void write(JsonElement jsonelement, JsonWriter jsonwriter) { TypeAdapters.JSON_ELEMENT.write(jsonwriter, jsonelement); } public static Writer writerForAppendable(Appendable appendable) { if (appendable instanceof Writer) { return (Writer)appendable; } else { return new y(appendable, null); } } }